適用版本:16.0、15.0、14.0、13.0
允許使用者在搜索引擎中,選擇任何關聯欄位,依據自身需求選擇等於或不等於操作符。
另,在開發者模式下將提供該條件定義域的程式碼。
眾所皆知,在原生環境下的搜尋引擎,可透過篩選自訂條件來篩選資料。
安裝 web_advanced_search 模組後,會多出一個「進階篩選(Add Advanced Filter)」的功能,
基本上它的使用方式和效果與原生系統的「加入自訂準則(Add Custom Filter)」是一樣的,
但是!!!在開啟開發者模式後,它會同步顯示「使用者選用條件的程式碼」。
這對於還不太會寫 code 或是懶得寫 code 的開發人員來說是個不錯的工具,可以直接複製 Domain 寫法。
會計人員在處理帳務的時候,會有一些常用的篩選條件,
但每次點進來日記帳總覽頁面都要再重新選一次篩選條件,不小心按到別處,畫面跳轉就涼去了...
(對沒錯只要重新載入頁面,千辛萬苦選出來的條件就會被重置,一切只能重來真是謝謝)
但還好這個世界是有魔法師的💡
我們可以透過 web_advanced_search 取得 Domain 寫法,然後在視圖上自行設定,讓這個條件直接常駐在列表中。(♛‿♛)
舉個例子,我若想設定一個常用的條件是希望篩選出未含稅金額超過$50,000的傳票。
選擇條件:未含稅金額>=$50,000;複製程式碼。
是不是以為只要找到地方貼上就好了?錯!!
我們還要再對著天空大喊:師爺你給翻譯翻譯!
然後程式碼就會變成是 Odoo 系統可以運作的樣子,像這樣↓
<filter string="第3天的魔法測試" name="filter_magicD3" "domain=[('amount_untaxed','>=',50000)]"/>
接著我們到「編輯搜索視圖」(Edit SearchView)貼上。
大聲唸出召喚咒語天靈靈地靈靈都瑞咪發F5重新來過之術!
重整畫面後,就可以看到篩選列表中已經有剛才設定的條件可以選囉😺
點下去馬上領域展開,不符合條件的資料都被排除在結界之外。:.゚ヽ(*´∀`)ノ゚.:。
這個模組功能比起自身搜尋功能,它的程式碼更深得我心,畢竟我是個不會魔法的麻瓜,寫 code 什麼的,財稅系沒教R இдஇ
在 web_advanced_search 的輔助下,不用拜託工程師朋朋,也能自己簡單調整系統,真是太美妙了,那今天就先醬子啦~
我知道有的人可能會想問多條件的篩選,這會在之後的文章中介紹,有興趣就先追蹤起來,那明天見掰餔~
p.s.昨天做夢夢到,今年準備推出的 Odoo 17版,有把這個模組的功能收錄在原生系統中!!